export interface SearchResponse {
  ActivityName: string;
  StartTime: string;
  EndTime: string;
  ActivityStatus: string;
  ID: string;
  ParticipationCount: number;
}

export interface SearchRequest {
  page: number;
  limit: number;
}

export interface AddRequest {
  Entity: {
    ActivityId: string;
    Address: string;
    Description: string;
    Name: string;
    ParticipantType: string;
    Phone: string;
  };
  SelectedActivityImagesIds: string[];
}

export interface AddResponse {
  ActivityId: string;
  CreateBy: string;
  CreateTime: string;
  ID: string;
  Name: string;
  ParticipantType: string;
  Phone: string;
  UpdateBy: string;
  UpdateTime: string;
}

export interface DetailResponse {
  ActivityName: string;
  StartTime: string;
  EndTime: string;
  ActivityStatus: string;
  ID: string;
  ParticipationCount: number;
}



export interface ParticipationResponse {
  ActivityName: string;
  Address: string;
  ID: string;
  Name: string;
  ParticipantType: string;
  Phone: string;
}



export interface DetailResponse {
  Entity: {
    ActivityName: string;
    StartTime: string;
    EndTime: string;
    ActivityStatus: string;
    CreateTime: string;
    CreateBy: string;
    UpdateTime: string;
    UpdateBy: string;
    ID: string;
  };
  DeletedFileIds: string[];
}

export interface ParticipationSearchRequest {
  page: number;
  limit: number;
  ActivityId: string;
}